﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using QuickGame.Model;


namespace QuickGame.Account
{
    public partial class Login : System.Web.UI.Page
    {
        private ModelContext modelContext;

        protected void Page_Load(object sender, EventArgs e)
        {
            RegisterHyperLink.NavigateUrl = "Register.aspx";
        }
        public bool ValidateCheck()
        {
            if (txtUserName.Text == "")
            {
                txtError.Text = "Tài khoản không được rỗng";
                txtUserName.Focus();
                return false;
            }
            if (txtPassWord.Text == "")
            {
                txtError.Text = "Mật khẩu không được rỗng";
                txtPassWord.Focus();
                return false;
            }
            return true;
        }

        protected void btDangNhap_Click(object sender, EventArgs e)
        {
            modelContext = new ModelContext();
            NguoiDung nguoidung = null;
            if (ValidateCheck())
            {
                //txtError.Text = "Validate thành công";
                nguoidung = loginUser(txtUserName.Text, txtPassWord.Text);
                if (nguoidung == null)
                {
                    txtError.Text = "Lỗi : Tài khoản hoặc mật khẩu sai";
                }
                else
                {
                    Session["nguoidung_quyen"] = nguoidung.Quyen.Ma;
                    Session["idnguoidung"] = nguoidung.ID;
                    Response.Redirect("../Default.aspx");
                }

            }
        }
        public NguoiDung loginUser(string UserName, string Password)
        {
            var nguoidung = NguoiDungHs.QueryEntities(modelContext).Where(k => k.TenDangNhap == UserName && k.MatKhau == Password).FirstOrDefault();
            if (nguoidung == null)
            {
                return null;
            }
            else {
                return nguoidung;
            }

        }
    }
}
